package com.example.lin.util;

import com.alibaba.excel.EasyExcel;

import java.util.LinkedHashMap;
import java.util.List;


/**
 * Excel 读取工具类（基于 EasyExcel）
 * 返回结果包含：表头信息 + 数据行信息
 */
public class ExcelReadUtils {

    /**
     * 读取Excel文件返回原始数据集合
     *
     * @param fileName 文件路径
     * @param sheetNo  sheet编号，从0开始
     * @return List<List<Object>> 每行数据作为一个List<Object>
     */
    public static List<LinkedHashMap<Integer, String>> readExcelToList(String fileName, int sheetNo) {
        return EasyExcel.read(fileName)
                .sheet(sheetNo)
                .doReadSync();
    }

    /**
     * 读取Excel第一个sheet
     *
     * @param fileName 文件路径
     * @return List<List<Object>> 每行数据作为一个List<Object>
     */
    public static List<LinkedHashMap<Integer, String>> readExcelToList(String fileName) {
        return readExcelToList(fileName, 0);
    }


    public static void main(String[] args) {
        String filePath = "C:\\Users\\181596\\Desktop\\UK SKU 数据清洗处理.xlsx";
        // 读取Excel文件
        List<LinkedHashMap<Integer, String>> dataList = ExcelReadUtils.readExcelToList(filePath);

        System.out.println("数据行数：" + dataList.size());

        // 遍历数据
        for (LinkedHashMap<Integer, String> row : dataList) {
            // 通过列索引获取数据
            String firstColumn = row.get(0);   // 第一列数据
            System.out.println("firstColumn="+firstColumn);

        }

    }
}